<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Upload</title>
    <!-- 打开方式：
        1、先在该目录下打开 git bash Here, 运行 node upload.js
        2、然后在浏览器中输入 localhost:3456/upload
     -->
</head>
<body>

    <div>
        <input type="file" name="file" onchange="uploadFile(this);">
    </div>
    <div>
        <pre id="ret-content"></pre>
    </div>

    <script>
        function uploadFile(t){
            if (t.files.length <= 0) return;

            let fm = new FormData();
            //FormData() 将form表单元素的name与value进行组合，实现表单数据的序列化，从而减少表单元素的拼接，提高工作效率。

            fm.append('image', t.files[0]) //第一个file的key值就是你写name的值

            fetch('/upload', { 
                //'/upload'可以写成 http://a.com/ 这种形式
                method: 'POST',
                body: fm
            })
            .then(res => {
                return res.text();
            })
            .then(text => {
                let d = document.getElementById('ret-content')
                d.innerHTML = `<img src="/image/${text}" style="width:80%;height:auto;">`;
            });

        }
    </script>
    
</body>
</html>